package com.easy.component.utils;

import android.util.Log;

/**
 * 描述: {描述}
 * 作者:
 * 创建日期: 2017/11/2 10:12
 * 修改日期: 2017/11/2
 * 版本: {版本}
 */
public class LogUtils {
    private static final String TAG = "LOGUTIL";
    private static boolean LOG_ENABLE = true;
    private static boolean DETAIL_ENABLE = true;

    public LogUtils() {
    }

    private static String buildMsg(String msg) {
        StringBuilder buffer = new StringBuilder();
        buffer.append(msg);
        return buffer.toString();
    }

    public static void setLogEnable(boolean enable) {
        LOG_ENABLE = enable;
    }

    public static void v(String msg) {
        if(LOG_ENABLE) {
            Log.v("LOGUTIL", buildMsg(msg));
        }

    }

    public static void v(String tag, String msg) {
        if(LOG_ENABLE) {
            Log.v(tag, buildMsg(msg));
        }

    }

    public static void d(String msg) {
        if(LOG_ENABLE) {
            Log.d("LOGUTIL", buildMsg(msg));
        }

    }

    public static void d(String tag, String msg) {
        if(LOG_ENABLE && Log.isLoggable(tag, 3)) {
            Log.d(tag, buildMsg(msg));
        }

    }

    public static void i(String msg) {
        if(LOG_ENABLE) {
            Log.i("LOGUTIL", buildMsg(msg));
        }

    }

    public static void i(String tag, String msg) {
        if(LOG_ENABLE) {
            Log.i(tag, buildMsg(msg));
        }

    }

    public static void w(String msg) {
        if(LOG_ENABLE) {
            Log.w("LOGUTIL", buildMsg(msg));
        }

    }

    public static void w(String msg, Exception e) {
        if(LOG_ENABLE) {
            Log.w("LOGUTIL", buildMsg(msg), e);
        }

    }

    public static void w(String tag, String msg) {
        if(LOG_ENABLE) {
            Log.w(tag, buildMsg(msg));
        }

    }

    public static void w(String tag, String msg, Exception e) {
        if(LOG_ENABLE) {
            Log.w(tag, buildMsg(msg), e);
        }

    }

    public static void e(String msg) {
        if(LOG_ENABLE) {
            Log.e("LOGUTIL", buildMsg(msg));
        }

    }

    public static void e(String msg, Exception e) {
        if(LOG_ENABLE) {
            Log.e("LOGUTIL", buildMsg(msg), e);
        }

    }

    public static void e(String tag, String msg) {
        if(LOG_ENABLE) {
            Log.e(tag, buildMsg(msg));
        }

    }

    public static void e(String tag, String msg, Exception e) {
        if(LOG_ENABLE) {
            Log.e(tag, buildMsg(msg), e);
        }

    }
}
